Define a function
#!/bin/bash 
testfunc () { 
    echo "$# parameters"; 
    for i in $@; 
        do echo $i; 
    done;
}
testfunc a 'b c d'
function e {
	echo $1 
}  
e Hello
e World
Send parameter
IBM: bash parameters 
[ian@pinguino ~]$ testfunc () { echo "$# parameters"; echo "$@"; }
[ian@pinguino ~]$ testfunc
0 parameters
[ian@pinguino ~]$ testfunc a b c
3 parameters
a b c
[ian@pinguino ~]$ testfunc a "b c"
2 parameters
a b c
$ testfunc () { echo "$# parameters"; for i in $@; do echo $i; done;}
$ testfunc a 'b c d'
2 parameters
a
b
c
d
Return value
function myfunc()
{
    local  myresult='some value'
    echo "$myresult"
}
result=$(myfunc)   # or result=`myfunc`
echo $result
Ways to let function returns a value
	 
	
Hide Comments